PWM、PPM、S-BUS三种通信总线信号的区别
关注+星标公众号,不错过精彩内容
作者 | strongerHuang
微信公众号 | 嵌入式专栏
PWM、PPM、S-BUS这几种信号在通信领域应用中比较常见,所以今天为大家解析一下。
1PWM
PWM:Pulse Width Modulation,即脉冲宽度调制。
两个重要参数:脉冲宽度(就是如下图波形高电平时间),周期(周期x频率 = 1)。
2PPM
PPM:Pulse Position Modulation,即脉冲位置调制。
PPM通信协议:
高电平有效。
高电平电压:常见4.8~6V。
信号周期:24ms。
单个脉冲宽度:0.4ms
脉冲间距:0.9ms至2.1ms
3S-BUS
S-BUS:Serial Bus,即串行总线。
简单来说S-BUS就是将PWM信号进行串行传输通信。
一个字节等于:
1个startbit + 8个数据位+ 1个奇偶校验位+ 2个停止位(8E2),波特率= 100'000 bit / s
最高位先发送。逻辑反转(Level High = 1)
一帧数据:
每帧25个字节,帧格式如下:
[startbyte] [data1] [data2] .... [data22] [flags][endbyte]
startbyte = 11110000b (0xF0)
数据1-22 = [ch1,11bit] [ch2,11bit] .... [ch16,11bit](ch#= 0 bis 2047)
通道1使用来自data1的8位和来自data2的3位
通道2使用最后5位来自data2和来自data3
等的6位
flags = bit7 = ch17 =数字通道(0x80)
bit6 = ch18 =数字通道(0x40)
bit5 =帧丢失,接收器上的等效红色LED(0x20)
bit4 =故障保护激活(0x10)
bit3 = n / a
bit2 = n / a
bit1 = n / a
bit0 = n / a
两帧数据之间间隔时间:
高速模式:7ms
模拟模式:14ms
关于S-BUS的内容可以参看:
https://os.mbed.com/users/Digixx/notebook/futaba-s-bus-controlled-by-mbed/
(提示:公众号不支持外链接,请复制链接到浏览器下载)
后台回复『嵌入式软硬件综合内容』阅读更多相关文章。
点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。